
package com.xbongbong.saas.model;

import com.xbongbong.paas.toolbox.wrap.IEntity;
import com.xbongbong.paas.toolbox.wrap.IModel;
import com.xbongbong.saas.domain.entity.DayHealthEntity;

import java.util.List;
import java.util.Map;


/**
* 日健康指标接口
* @author chy
* @time 2018-07-04 14:01:41
*/
public interface DayHealthModel extends IModel<DayHealthEntity> {


	/**
	 * 保存
	 *
	 * @param dayHealthEntity
	 * @return 创建时间： 2019/12/31 15:59
	 * 修改时间： 2019/12/31 15:59
	 * @author zhaoming
	 * @version v1.0
	 * @since v1.0
	 */
	public Integer save(DayHealthEntity dayHealthEntity);

	List<DayHealthEntity> findByEntryTimeAndCorpid(Map<String, Object> param);

	/**
	 * 批量插入（暂时没有用到）
	 * @param entityList
	 * @return
	 * 创建时间： 2018年7月6日 上午10:35:45
	 * 修改时间： 2018年7月6日 上午10:35:45 chy
	 * @author chy
	 * @since v3.24
	 * @version v3.24
	 */
	public void insertBatch(List<DayHealthEntity> entityList) ;

	/**
	 * 删除
	 * @param key
	 * @param corpid
	 * @return
	 * 创建时间： 2018年7月6日 上午10:37:10
	 * 修改时间： 2018年7月6日 上午10:37:10 chy
	 * @author chy
	 * @since v3.24
	 * @version v3.24
	 */
	public Integer deleteByKey(Integer key, String corpid);

	/**
	 * 获取单个实体
	 * @param key
	 * @param corpid
	 * @return
	 * 创建时间： 2018年7月6日 上午10:37:34
	 * 修改时间： 2018年7月6日 上午10:37:34 chy
	 * @author chy
	 * @since v3.24
	 * @version v3.24
	 */
	public DayHealthEntity getByKey(Integer key, String corpid);

	/**
	 * 获取时间段内的列表
	* @param corpid 公司id
	* @param startTime 开始时间  包含当天
	* @param endTime 结束时间  包含当天
	* @return
	* @创建时间 2018年8月20日 下午4:23:11
	* @修改时间 2018年8月20日 下午4:23:11
	* @author chy
	* @since v3.28
	* @version v3.28
	 */
	public List<DayHealthEntity> getListByTime(String corpid, Integer startTime, Integer endTime);


	/**
	 * 获取健康度指标(当天)
	 * @param corpid 公司id
	 * @param entryDate 日期时间戳
	 * @return DayHealthEntity
	 * 创建时间 2019/2/25 7:03 PM
	 * 修改时间 2019/2/25 7:03 PM
	 * @author chy
	 * @since v1.0
	 * @version v1.0
	 */
	public DayHealthEntity getEntityByEntryDate(String corpid, Long entryDate);
}

